package com.tedu.day02.test;

/**
 *    普通类        抽象类       接口类
 *             【关系】          【特点】
 * 类与类        继承       只能单继承，可多层继承
 * 类与抽象      继承       可以单继承，不可以多继承
 * 抽象类与抽象类 继承       只能单继承，可多层继承
 * 类与接口      实现       可以单继承，也可以多实现
 *                        并且继承同时实现多个接口
 * 接口与接口    继承       可以单继承，可以多继承
 */
/*作业1：抽象类与接口的区别和关系？简答
* 区别：
* 抽象类：使用abstract定义抽象类，一个类只能继承一个抽象类 通过extends继承
* 接口：使用interface定义接口，一个类可以实现多个接口 通过implements实现
* 关系：
* ①都不能直接创建对象，要通过子类或者实现类来创建
* ②都可以包含抽象方法
* ③抽象类和接口都可以作为引用类型来实现多态
* ④抽象类可以实现多个接口，接口不能继承抽象类
*
*
*
* */

//5.接口与接口：继承，可以单继承，多继承
//    interface  Loo{}
//interface  Foo{}
//interface Voo extends  Loo,Foo{}

//4.类与接口：实现，可以单继承，也可以多实现
//    interface  Loo{}    interface Foo{}
//    class Voo implements Loo,Foo{}

//3.抽象类与抽象类：继承，只能单继承，可多层继承
//abstract class Loo{}
//abstract class Voo extends Loo{}
//abstract class Uoo extends Voo{}

//2.类与抽象类：继承
 //   abstract class Uoo{}  abstract class Voo{}
//class Loo extends Uoo{}

//1.类与类：继承---单继承,可以多层继承
//class Uoo{}
//class Loo extends Uoo{}
//class Voo extends Loo{}






public class 关系 {

}
